package br.unb.service;

import java.sql.SQLException;
import java.util.ArrayList;

import br.unb.beans.Empresario;
import br.unb.persistence.EmpresarioPersistence;

public class EmpresarioService{
	
	/*Insere empresario no Banco*/
	public static void insertEmpresario(Empresario empresario){
		try {
			EmpresarioPersistence.insertEmpresario(empresario);
		} catch (SQLException e) {
			System.out.println("Erro ao inserir empresario.");
		} catch (ClassNotFoundException e) {
			System.out.println("Erro ao inserir empresario.");
		}
	}
	
	/*Deleta empresario do banco*/
	public static void deleteEmpresario(String cpf){
		try {
			EmpresarioPersistence.deleteEmpresario(cpf);
		} catch (SQLException e) {
			System.out.println("Erro ao deletar empresario.");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			System.out.println("Erro ao deletar empresario.");
		}
	}
	
	/*Seleciona um empresario do Banco*/
	public static Empresario selectByCpf(String cpf){
		try {
			Empresario empresario = EmpresarioPersistence.selectByCpf(cpf);
			return empresario;
		} catch (SQLException e) {
			System.out.println("Erro ao buscar empresario.");
		} catch (ClassNotFoundException e) {
			System.out.println("Erro ao buscar empresario.");
		}
		return null;
	}
	
	/*Seleciona todos empresarios*/
	public static ArrayList<Empresario> selectAll(){
		try {
			ArrayList<Empresario> empresarios = EmpresarioPersistence.selectAll();
			return empresarios;
		} catch (SQLException e) {
			System.out.println("Erro ao selecionar empresarios.");
		} catch (ClassNotFoundException e) {
			System.out.println("Erro ao selecionar empresarios.");
		}
		return null;
	}
	
	/*Altera empresario.*/
	public static void alteraEmpresario(Empresario empresario){
		try {
			EmpresarioPersistence.alteraEmpresario(empresario);
		} catch (ClassNotFoundException e) {
			System.out.println("Erro ao alterar empresarios.");
		} catch (SQLException e) {
			System.out.println("Erro ao alterar empresarios.");
		}
	}

}
